<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.5"/>
<title>Homework Hub: Dbz.HomeworkHub.Frontend/Scripts/bootstrap.min.js Quellcode</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">Homework Hub
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Erzeugt von Doxygen 1.8.5 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Suchen');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Hauptseite</span></a></li>
      <li><a href="namespaces.html"><span>Pakete</span></a></li>
      <li><a href="annotated.html"><span>Klassen</span></a></li>
      <li class="current"><a href="files.html"><span>Dateien</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Suchen" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>Auflistung&#160;der&#160;Dateien</span></a></li>
    </ul>
  </div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>Alle</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Klassen</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namensbereiche</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Funktionen</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Propertys</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_8ceaaad29b11b58613139a8a4ef8dad7.html">Dbz.HomeworkHub.Frontend</a></li><li class="navelem"><a class="el" href="dir_3f3559871cbcdee78a0dd824c61bab66.html">Scripts</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="headertitle">
<div class="title">bootstrap.min.js</div>  </div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;</div>
<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="keywordflow">if</span>(<span class="stringliteral">&quot;undefined&quot;</span>==typeof jQuery)<span class="keywordflow">throw</span> <span class="keyword">new</span> Error(<span class="stringliteral">&quot;Bootstrap requires jQuery&quot;</span>);+<span class="keyword">function</span>(a){<span class="stringliteral">&quot;use strict&quot;</span>;<span class="keyword">function</span> b(){var a=document.createElement(<span class="stringliteral">&quot;bootstrap&quot;</span>),b={WebkitTransition:<span class="stringliteral">&quot;webkitTransitionEnd&quot;</span>,MozTransition:<span class="stringliteral">&quot;transitionend&quot;</span>,OTransition:<span class="stringliteral">&quot;oTransitionEnd otransitionend&quot;</span>,transition:<span class="stringliteral">&quot;transitionend&quot;</span>};<span class="keywordflow">for</span>(var c in b)<span class="keywordflow">if</span>(<span class="keywordtype">void</span> 0!==a.style[c])<span class="keywordflow">return</span>{end:b[c]}}a.fn.emulateTransitionEnd=<span class="keyword">function</span>(b){var c=!1,d=<span class="keyword">this</span>;a(<span class="keyword">this</span>).one(a.support.transition.end,<span class="keyword">function</span>(){c=!0});var e=<span class="keyword">function</span>(){c||a(d).trigger(a.support.transition.end)};<span class="keywordflow">return</span> setTimeout(e,b),<span class="keyword">this</span>},a(<span class="keyword">function</span>(){a.support.transition=b()})}(jQuery),+<span class="keyword">function</span>(a){<span class="stringliteral">&quot;use strict&quot;</span>;var b=<span class="stringliteral">&#39;[data-dismiss=&quot;alert&quot;]&#39;</span>,c=<span class="keyword">function</span>(c){a(c).on(<span class="stringliteral">&quot;click&quot;</span>,b,this.close)};c.prototype.close=<span class="keyword">function</span>(b){<span class="keyword">function</span> c(){f.trigger(<span class="stringliteral">&quot;closed.bs.alert&quot;</span>).remove()}var d=a(<span class="keyword">this</span>),e=d.attr(<span class="stringliteral">&quot;data-target&quot;</span>);e||(e=d.attr(<span class="stringliteral">&quot;href&quot;</span>),e=e&amp;&amp;e.replace(/.*(?=#[^\s]*$)/,<span class="stringliteral">&quot;&quot;</span>));var f=a(e);b&amp;&amp;b.preventDefault(),f.length||(f=d.hasClass(<span class="stringliteral">&quot;alert&quot;</span>)?d:d.parent()),f.trigger(b=a.Event(<span class="stringliteral">&quot;close.bs.alert&quot;</span>)),b.isDefaultPrevented()||(f.removeClass(<span class="stringliteral">&quot;in&quot;</span>),a.support.transition&amp;&amp;f.hasClass(<span class="stringliteral">&quot;fade&quot;</span>)?f.one(a.support.transition.end,c).emulateTransitionEnd(150):c())};var d=a.fn.alert;a.fn.alert=<span class="keyword">function</span>(b){<span class="keywordflow">return</span> this.each(<span class="keyword">function</span>(){var d=a(<span class="keyword">this</span>),e=d.data(<span class="stringliteral">&quot;bs.alert&quot;</span>);e||d.data(<span class="stringliteral">&quot;bs.alert&quot;</span>,e=<span class="keyword">new</span> c(<span class="keyword">this</span>)),<span class="stringliteral">&quot;string&quot;</span>==typeof b&amp;&amp;e[b].call(d)})},a.fn.alert.Constructor=c,a.fn.alert.noConflict=<span class="keyword">function</span>(){<span class="keywordflow">return</span> a.fn.alert=d,<span class="keyword">this</span>},a(document).on(<span class="stringliteral">&quot;click.bs.alert.data-api&quot;</span>,b,c.prototype.close)}(jQuery),+<span class="keyword">function</span>(a){<span class="stringliteral">&quot;use strict&quot;</span>;var b=<span class="keyword">function</span>(c,d){this.$element=a(c),this.options=a.extend({},b.DEFAULTS,d)};b.DEFAULTS={loadingText:<span class="stringliteral">&quot;loading...&quot;</span>},b.prototype.setState=<span class="keyword">function</span>(a){var b=<span class="stringliteral">&quot;disabled&quot;</span>,c=this.$element,d=c.is(<span class="stringliteral">&quot;input&quot;</span>)?<span class="stringliteral">&quot;val&quot;</span>:<span class="stringliteral">&quot;html&quot;</span>,e=c.data();a+=<span class="stringliteral">&quot;Text&quot;</span>,e.resetText||c.data(<span class="stringliteral">&quot;resetText&quot;</span>,c[d]()),c[d](e[a]||this.options[a]),setTimeout(<span class="keyword">function</span>(){<span class="stringliteral">&quot;loadingText&quot;</span>==a?c.addClass(b).attr(b,b):c.removeClass(b).removeAttr(b)},0)},b.prototype.toggle=<span class="keyword">function</span>(){var a=this.$element.closest(<span class="stringliteral">&#39;[data-toggle=&quot;buttons&quot;]&#39;</span>);<span class="keywordflow">if</span>(a.length){var b=this.$element.find(<span class="stringliteral">&quot;input&quot;</span>).prop(<span class="stringliteral">&quot;checked&quot;</span>,!this.$element.hasClass(<span class="stringliteral">&quot;active&quot;</span>)).trigger(<span class="stringliteral">&quot;change&quot;</span>);<span class="stringliteral">&quot;radio&quot;</span>===b.prop(<span class="stringliteral">&quot;type&quot;</span>)&amp;&amp;a.find(<span class="stringliteral">&quot;.active&quot;</span>).removeClass(<span class="stringliteral">&quot;active&quot;</span>)}this.$element.toggleClass(<span class="stringliteral">&quot;active&quot;</span>)};var c=a.fn.button;a.fn.button=<span class="keyword">function</span>(c){<span class="keywordflow">return</span> this.each(<span class="keyword">function</span>(){var d=a(<span class="keyword">this</span>),e=d.data(<span class="stringliteral">&quot;bs.button&quot;</span>),f=<span class="stringliteral">&quot;object&quot;</span>==typeof c&amp;&amp;c;e||d.data(<span class="stringliteral">&quot;bs.button&quot;</span>,e=<span class="keyword">new</span> b(<span class="keyword">this</span>,f)),<span class="stringliteral">&quot;toggle&quot;</span>==c?e.toggle():c&amp;&amp;e.setState(c)})},a.fn.button.Constructor=b,a.fn.button.noConflict=<span class="keyword">function</span>(){<span class="keywordflow">return</span> a.fn.button=c,<span class="keyword">this</span>},a(document).on(<span class="stringliteral">&quot;click.bs.button.data-api&quot;</span>,<span class="stringliteral">&quot;[data-toggle^=button]&quot;</span>,<span class="keyword">function</span>(b){var c=a(b.target);c.hasClass(<span class="stringliteral">&quot;btn&quot;</span>)||(c=c.closest(<span class="stringliteral">&quot;.btn&quot;</span>)),c.button(<span class="stringliteral">&quot;toggle&quot;</span>),b.preventDefault()})}(jQuery),+<span class="keyword">function</span>(a){<span class="stringliteral">&quot;use strict&quot;</span>;var b=<span class="keyword">function</span>(b,c){this.$element=a(b),this.$indicators=this.$element.find(<span class="stringliteral">&quot;.carousel-indicators&quot;</span>),this.options=c,this.paused=this.sliding=this.interval=this.$active=this.$items=null,<span class="stringliteral">&quot;hover&quot;</span>==this.options.pause&amp;&amp;this.$element.on(<span class="stringliteral">&quot;mouseenter&quot;</span>,a.proxy(<span class="keyword">this</span>.pause,<span class="keyword">this</span>)).on(<span class="stringliteral">&quot;mouseleave&quot;</span>,a.proxy(<span class="keyword">this</span>.cycle,<span class="keyword">this</span>))};b.DEFAULTS={interval:5e3,pause:<span class="stringliteral">&quot;hover&quot;</span>,wrap:!0},b.prototype.cycle=<span class="keyword">function</span>(b){<span class="keywordflow">return</span> b||(this.paused=!1),this.interval&amp;&amp;clearInterval(this.interval),this.options.interval&amp;&amp;!this.paused&amp;&amp;(this.interval=setInterval(a.proxy(<span class="keyword">this</span>.next,<span class="keyword">this</span>),this.options.interval)),<span class="keyword">this</span>},b.prototype.getActiveIndex=<span class="keyword">function</span>(){<span class="keywordflow">return</span> this.$active=this.$element.find(<span class="stringliteral">&quot;.item.active&quot;</span>),this.$items=this.$active.parent().children(),this.$items.index(this.$active)},b.prototype.to=<span class="keyword">function</span>(b){var c=<span class="keyword">this</span>,d=this.getActiveIndex();<span class="keywordflow">return</span> b&gt;this.$items.length-1||0&gt;b?<span class="keywordtype">void</span> 0:this.sliding?this.$element.one(<span class="stringliteral">&quot;slid&quot;</span>,<span class="keyword">function</span>(){c.to(b)}):d==b?this.pause().cycle():this.slide(b&gt;d?<span class="stringliteral">&quot;next&quot;</span>:<span class="stringliteral">&quot;prev&quot;</span>,a(this.$items[b]))},b.prototype.pause=<span class="keyword">function</span>(b){<span class="keywordflow">return</span> b||(this.paused=!0),this.$element.find(<span class="stringliteral">&quot;.next, .prev&quot;</span>).length&amp;&amp;a.support.transition.end&amp;&amp;(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),<span class="keyword">this</span>},b.prototype.next=<span class="keyword">function</span>(){<span class="keywordflow">return</span> this.sliding?<span class="keywordtype">void</span> 0:this.slide(<span class="stringliteral">&quot;next&quot;</span>)},b.prototype.prev=<span class="keyword">function</span>(){<span class="keywordflow">return</span> this.sliding?<span class="keywordtype">void</span> 0:this.slide(<span class="stringliteral">&quot;prev&quot;</span>)},b.prototype.slide=<span class="keyword">function</span>(b,c){var d=this.$element.find(<span class="stringliteral">&quot;.item.active&quot;</span>),e=c||d[b](),f=this.interval,g=<span class="stringliteral">&quot;next&quot;</span>==b?<span class="stringliteral">&quot;left&quot;</span>:<span class="stringliteral">&quot;right&quot;</span>,h=<span class="stringliteral">&quot;next&quot;</span>==b?<span class="stringliteral">&quot;first&quot;</span>:<span class="stringliteral">&quot;last&quot;</span>,i=<span class="keyword">this</span>;<span class="keywordflow">if</span>(!e.length){<span class="keywordflow">if</span>(!this.options.wrap)<span class="keywordflow">return</span>;e=this.$element.find(<span class="stringliteral">&quot;.item&quot;</span>)[h]()}this.sliding=!0,f&amp;&amp;this.pause();var j=a.Event(<span class="stringliteral">&quot;slide.bs.carousel&quot;</span>,{relatedTarget:e[0],direction:g});<span class="keywordflow">if</span>(!e.hasClass(<span class="stringliteral">&quot;active&quot;</span>)){<span class="keywordflow">if</span>(this.$indicators.length&amp;&amp;(<span class="keyword">this</span>.$indicators.find(<span class="stringliteral">&quot;.active&quot;</span>).removeClass(<span class="stringliteral">&quot;active&quot;</span>),this.$element.one(<span class="stringliteral">&quot;slid&quot;</span>,<span class="keyword">function</span>(){var b=a(i.$indicators.children()[i.getActiveIndex()]);b&amp;&amp;b.addClass(<span class="stringliteral">&quot;active&quot;</span>)})),a.support.transition&amp;&amp;this.$element.hasClass(<span class="stringliteral">&quot;slide&quot;</span>)){<span class="keywordflow">if</span>(this.$element.trigger(j),j.isDefaultPrevented())<span class="keywordflow">return</span>;e.addClass(b),e[0].offsetWidth,d.addClass(g),e.addClass(g),d.one(a.support.transition.end,<span class="keyword">function</span>(){e.removeClass([b,g].join(<span class="stringliteral">&quot; &quot;</span>)).addClass(<span class="stringliteral">&quot;active&quot;</span>),d.removeClass([<span class="stringliteral">&quot;active&quot;</span>,g].join(<span class="stringliteral">&quot; &quot;</span>)),i.sliding=!1,setTimeout(<span class="keyword">function</span>(){i.$element.trigger(<span class="stringliteral">&quot;slid&quot;</span>)},0)}).emulateTransitionEnd(600)}<span class="keywordflow">else</span>{<span class="keywordflow">if</span>(this.$element.trigger(j),j.isDefaultPrevented())<span class="keywordflow">return</span>;d.removeClass(<span class="stringliteral">&quot;active&quot;</span>),e.addClass(<span class="stringliteral">&quot;active&quot;</span>),this.sliding=!1,this.$element.trigger(<span class="stringliteral">&quot;slid&quot;</span>)}<span class="keywordflow">return</span> f&amp;&amp;this.cycle(),<span class="keyword">this</span>}};var c=a.fn.carousel;a.fn.carousel=<span class="keyword">function</span>(c){<span class="keywordflow">return</span> this.each(<span class="keyword">function</span>(){var d=a(<span class="keyword">this</span>),e=d.data(<span class="stringliteral">&quot;bs.carousel&quot;</span>),f=a.extend({},b.DEFAULTS,d.data(),<span class="stringliteral">&quot;object&quot;</span>==typeof c&amp;&amp;c),g=<span class="stringliteral">&quot;string&quot;</span>==typeof c?c:f.slide;e||d.data(<span class="stringliteral">&quot;bs.carousel&quot;</span>,e=<span class="keyword">new</span> b(<span class="keyword">this</span>,f)),<span class="stringliteral">&quot;number&quot;</span>==typeof c?e.to(c):g?e[g]():f.interval&amp;&amp;e.pause().cycle()})},a.fn.carousel.Constructor=b,a.fn.carousel.noConflict=<span class="keyword">function</span>(){<span class="keywordflow">return</span> a.fn.carousel=c,<span class="keyword">this</span>},a(document).on(<span class="stringliteral">&quot;click.bs.carousel.data-api&quot;</span>,<span class="stringliteral">&quot;[data-slide], [data-slide-to]&quot;</span>,<span class="keyword">function</span>(b){var c,d=a(<span class="keyword">this</span>),e=a(d.attr(<span class="stringliteral">&quot;data-target&quot;</span>)||(c=d.attr(<span class="stringliteral">&quot;href&quot;</span>))&amp;&amp;c.replace(/.*(?=#[^\s]+$)/,<span class="stringliteral">&quot;&quot;</span>)),f=a.extend({},e.data(),d.data()),g=d.attr(<span class="stringliteral">&quot;data-slide-to&quot;</span>);g&amp;&amp;(f.interval=!1),e.carousel(f),(g=d.attr(<span class="stringliteral">&quot;data-slide-to&quot;</span>))&amp;&amp;e.data(<span class="stringliteral">&quot;bs.carousel&quot;</span>).to(g),b.preventDefault()}),a(window).on(<span class="stringliteral">&quot;load&quot;</span>,<span class="keyword">function</span>(){a(<span class="stringliteral">&#39;[data-ride=&quot;carousel&quot;]&#39;</span>).each(<span class="keyword">function</span>(){var b=a(<span class="keyword">this</span>);b.carousel(b.data())})})}(jQuery),+<span class="keyword">function</span>(a){<span class="stringliteral">&quot;use strict&quot;</span>;var b=<span class="keyword">function</span>(c,d){this.$element=a(c),this.options=a.extend({},b.DEFAULTS,d),this.transitioning=null,this.options.parent&amp;&amp;(<span class="keyword">this</span>.$parent=a(this.options.parent)),this.options.toggle&amp;&amp;this.toggle()};b.DEFAULTS={toggle:!0},b.prototype.dimension=<span class="keyword">function</span>(){var a=this.$element.hasClass(<span class="stringliteral">&quot;width&quot;</span>);<span class="keywordflow">return</span> a?<span class="stringliteral">&quot;width&quot;</span>:<span class="stringliteral">&quot;height&quot;</span>},b.prototype.show=<span class="keyword">function</span>(){<span class="keywordflow">if</span>(!this.transitioning&amp;&amp;!this.$element.hasClass(<span class="stringliteral">&quot;in&quot;</span>)){var b=a.Event(<span class="stringliteral">&quot;show.bs.collapse&quot;</span>);<span class="keywordflow">if</span>(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.$parent&amp;&amp;this.$parent.find(<span class="stringliteral">&quot;&gt; .panel &gt; .in&quot;</span>);<span class="keywordflow">if</span>(c&amp;&amp;c.length){var d=c.data(<span class="stringliteral">&quot;bs.collapse&quot;</span>);<span class="keywordflow">if</span>(d&amp;&amp;d.transitioning)<span class="keywordflow">return</span>;c.collapse(<span class="stringliteral">&quot;hide&quot;</span>),d||c.data(<span class="stringliteral">&quot;bs.collapse&quot;</span>,null)}var e=this.dimension();this.$element.removeClass(<span class="stringliteral">&quot;collapse&quot;</span>).addClass(<span class="stringliteral">&quot;collapsing&quot;</span>)[e](0),this.transitioning=1;var f=<span class="keyword">function</span>(){this.$element.removeClass(<span class="stringliteral">&quot;collapsing&quot;</span>).addClass(<span class="stringliteral">&quot;in&quot;</span>)[e](<span class="stringliteral">&quot;auto&quot;</span>),this.transitioning=0,this.$element.trigger(<span class="stringliteral">&quot;shown.bs.collapse&quot;</span>)};<span class="keywordflow">if</span>(!a.support.transition)<span class="keywordflow">return</span> f.call(<span class="keyword">this</span>);var g=a.camelCase([<span class="stringliteral">&quot;scroll&quot;</span>,e].join(<span class="stringliteral">&quot;-&quot;</span>));this.$element.one(a.support.transition.end,a.proxy(f,<span class="keyword">this</span>)).emulateTransitionEnd(350)[e](this.$element[0][g])}}},b.prototype.hide=<span class="keyword">function</span>(){<span class="keywordflow">if</span>(!this.transitioning&amp;&amp;this.$element.hasClass(<span class="stringliteral">&quot;in&quot;</span>)){var b=a.Event(<span class="stringliteral">&quot;hide.bs.collapse&quot;</span>);<span class="keywordflow">if</span>(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass(<span class="stringliteral">&quot;collapsing&quot;</span>).removeClass(<span class="stringliteral">&quot;collapse&quot;</span>).removeClass(<span class="stringliteral">&quot;in&quot;</span>),this.transitioning=1;var d=<span class="keyword">function</span>(){this.transitioning=0,this.$element.trigger(<span class="stringliteral">&quot;hidden.bs.collapse&quot;</span>).removeClass(<span class="stringliteral">&quot;collapsing&quot;</span>).addClass(<span class="stringliteral">&quot;collapse&quot;</span>)};<span class="keywordflow">return</span> a.support.transition?(this.$element[c](0).one(a.support.transition.end,a.proxy(d,<span class="keyword">this</span>)).emulateTransitionEnd(350),<span class="keywordtype">void</span> 0):d.call(<span class="keyword">this</span>)}}},b.prototype.toggle=<span class="keyword">function</span>(){<span class="keyword">this</span>[this.$element.hasClass(<span class="stringliteral">&quot;in&quot;</span>)?<span class="stringliteral">&quot;hide&quot;</span>:<span class="stringliteral">&quot;show&quot;</span>]()};var c=a.fn.collapse;a.fn.collapse=<span class="keyword">function</span>(c){<span class="keywordflow">return</span> this.each(<span class="keyword">function</span>(){var d=a(<span class="keyword">this</span>),e=d.data(<span class="stringliteral">&quot;bs.collapse&quot;</span>),f=a.extend({},b.DEFAULTS,d.data(),<span class="stringliteral">&quot;object&quot;</span>==typeof c&amp;&amp;c);e||d.data(<span class="stringliteral">&quot;bs.collapse&quot;</span>,e=<span class="keyword">new</span> b(<span class="keyword">this</span>,f)),<span class="stringliteral">&quot;string&quot;</span>==typeof c&amp;&amp;e[c]()})},a.fn.collapse.Constructor=b,a.fn.collapse.noConflict=<span class="keyword">function</span>(){<span class="keywordflow">return</span> a.fn.collapse=c,<span class="keyword">this</span>},a(document).on(<span class="stringliteral">&quot;click.bs.collapse.data-api&quot;</span>,<span class="stringliteral">&quot;[data-toggle=collapse]&quot;</span>,<span class="keyword">function</span>(b){var c,d=a(<span class="keyword">this</span>),e=d.attr(<span class="stringliteral">&quot;data-target&quot;</span>)||b.preventDefault()||(c=d.attr(<span class="stringliteral">&quot;href&quot;</span>))&amp;&amp;c.replace(/.*(?=#[^\s]+$)/,<span class="stringliteral">&quot;&quot;</span>),f=a(e),g=f.data(<span class="stringliteral">&quot;bs.collapse&quot;</span>),h=g?<span class="stringliteral">&quot;toggle&quot;</span>:d.data(),i=d.attr(<span class="stringliteral">&quot;data-parent&quot;</span>),j=i&amp;&amp;a(i);g&amp;&amp;g.transitioning||(j&amp;&amp;j.find(<span class="stringliteral">&#39;[data-toggle=collapse][data-parent=&quot;&#39;</span>+i+<span class="stringliteral">&#39;&quot;]&#39;</span>).not(d).addClass(<span class="stringliteral">&quot;collapsed&quot;</span>),d[f.hasClass(<span class="stringliteral">&quot;in&quot;</span>)?<span class="stringliteral">&quot;addClass&quot;</span>:<span class="stringliteral">&quot;removeClass&quot;</span>](<span class="stringliteral">&quot;collapsed&quot;</span>)),f.collapse(h)})}(jQuery),+<span class="keyword">function</span>(a){<span class="stringliteral">&quot;use strict&quot;</span>;<span class="keyword">function</span> b(){a(d).remove(),a(e).each(<span class="keyword">function</span>(b){var d=c(a(<span class="keyword">this</span>));d.hasClass(<span class="stringliteral">&quot;open&quot;</span>)&amp;&amp;(d.trigger(b=a.Event(<span class="stringliteral">&quot;hide.bs.dropdown&quot;</span>)),b.isDefaultPrevented()||d.removeClass(<span class="stringliteral">&quot;open&quot;</span>).trigger(<span class="stringliteral">&quot;hidden.bs.dropdown&quot;</span>))})}<span class="keyword">function</span> c(b){var c=b.attr(<span class="stringliteral">&quot;data-target&quot;</span>);c||(c=b.attr(<span class="stringliteral">&quot;href&quot;</span>),c=c&amp;&amp;/#/.test(c)&amp;&amp;c.replace(/.*(?=#[^\s]*$)/,<span class="stringliteral">&quot;&quot;</span>));var d=c&amp;&amp;a(c);<span class="keywordflow">return</span> d&amp;&amp;d.length?d:b.parent()}var d=<span class="stringliteral">&quot;.dropdown-backdrop&quot;</span>,e=<span class="stringliteral">&quot;[data-toggle=dropdown]&quot;</span>,f=<span class="keyword">function</span>(b){a(b).on(<span class="stringliteral">&quot;click.bs.dropdown&quot;</span>,this.toggle)};f.prototype.toggle=<span class="keyword">function</span>(d){var e=a(<span class="keyword">this</span>);<span class="keywordflow">if</span>(!e.is(<span class="stringliteral">&quot;.disabled, :disabled&quot;</span>)){var f=c(e),g=f.hasClass(<span class="stringliteral">&quot;open&quot;</span>);<span class="keywordflow">if</span>(b(),!g){<span class="keywordflow">if</span>(<span class="stringliteral">&quot;ontouchstart&quot;</span>in document.documentElement&amp;&amp;!f.closest(<span class="stringliteral">&quot;.navbar-nav&quot;</span>).length&amp;&amp;a(<span class="stringliteral">&#39;&lt;div class=&quot;dropdown-backdrop&quot;/&gt;&#39;</span>).insertAfter(a(<span class="keyword">this</span>)).on(<span class="stringliteral">&quot;click&quot;</span>,b),f.trigger(d=a.Event(<span class="stringliteral">&quot;show.bs.dropdown&quot;</span>)),d.isDefaultPrevented())<span class="keywordflow">return</span>;f.toggleClass(<span class="stringliteral">&quot;open&quot;</span>).trigger(<span class="stringliteral">&quot;shown.bs.dropdown&quot;</span>),e.focus()}<span class="keywordflow">return</span>!1}},f.prototype.keydown=<span class="keyword">function</span>(b){<span class="keywordflow">if</span>(/(38|40|27)/.test(b.keyCode)){var d=a(<span class="keyword">this</span>);<span class="keywordflow">if</span>(b.preventDefault(),b.stopPropagation(),!d.is(<span class="stringliteral">&quot;.disabled, :disabled&quot;</span>)){var f=c(d),g=f.hasClass(<span class="stringliteral">&quot;open&quot;</span>);<span class="keywordflow">if</span>(!g||g&amp;&amp;27==b.keyCode)<span class="keywordflow">return</span> 27==b.which&amp;&amp;f.find(e).focus(),d.click();var h=a(<span class="stringliteral">&quot;[role=menu] li:not(.divider):visible a&quot;</span>,f);<span class="keywordflow">if</span>(h.length){var i=h.index(h.filter(<span class="stringliteral">&quot;:focus&quot;</span>));38==b.keyCode&amp;&amp;i&gt;0&amp;&amp;i--,40==b.keyCode&amp;&amp;i&lt;h.length-1&amp;&amp;i++,~i||(i=0),h.eq(i).focus()}}}};var g=a.fn.dropdown;a.fn.dropdown=<span class="keyword">function</span>(b){<span class="keywordflow">return</span> this.each(<span class="keyword">function</span>(){var c=a(<span class="keyword">this</span>),d=c.data(<span class="stringliteral">&quot;dropdown&quot;</span>);d||c.data(<span class="stringliteral">&quot;dropdown&quot;</span>,d=<span class="keyword">new</span> f(<span class="keyword">this</span>)),<span class="stringliteral">&quot;string&quot;</span>==typeof b&amp;&amp;d[b].call(c)})},a.fn.dropdown.Constructor=f,a.fn.dropdown.noConflict=<span class="keyword">function</span>(){<span class="keywordflow">return</span> a.fn.dropdown=g,<span class="keyword">this</span>},a(document).on(<span class="stringliteral">&quot;click.bs.dropdown.data-api&quot;</span>,b).on(<span class="stringliteral">&quot;click.bs.dropdown.data-api&quot;</span>,<span class="stringliteral">&quot;.dropdown form&quot;</span>,<span class="keyword">function</span>(a){a.stopPropagation()}).on(<span class="stringliteral">&quot;click.bs.dropdown.data-api&quot;</span>,e,f.prototype.toggle).on(<span class="stringliteral">&quot;keydown.bs.dropdown.data-api&quot;</span>,e+<span class="stringliteral">&quot;, [role=menu]&quot;</span>,f.prototype.keydown)}(jQuery),+<span class="keyword">function</span>(a){<span class="stringliteral">&quot;use strict&quot;</span>;var b=<span class="keyword">function</span>(b,c){this.options=c,this.$element=a(b),this.$backdrop=this.isShown=null,this.options.remote&amp;&amp;this.$element.load(this.options.remote)};b.DEFAULTS={backdrop:!0,keyboard:!0,show:!0},b.prototype.toggle=<span class="keyword">function</span>(a){<span class="keywordflow">return</span> <span class="keyword">this</span>[this.isShown?<span class="stringliteral">&quot;hide&quot;</span>:<span class="stringliteral">&quot;show&quot;</span>](a)},b.prototype.show=<span class="keyword">function</span>(b){var c=<span class="keyword">this</span>,d=a.Event(<span class="stringliteral">&quot;show.bs.modal&quot;</span>,{relatedTarget:b});this.$element.trigger(d),this.isShown||d.isDefaultPrevented()||(this.isShown=!0,this.escape(),this.$element.on(<span class="stringliteral">&quot;click.dismiss.modal&quot;</span>,<span class="stringliteral">&#39;[data-dismiss=&quot;modal&quot;]&#39;</span>,a.proxy(<span class="keyword">this</span>.hide,<span class="keyword">this</span>)),this.backdrop(<span class="keyword">function</span>(){var d=a.support.transition&amp;&amp;c.$element.hasClass(<span class="stringliteral">&quot;fade&quot;</span>);c.$element.parent().length||c.$element.appendTo(document.body),c.$element.show(),d&amp;&amp;c.$element[0].offsetWidth,c.$element.addClass(<span class="stringliteral">&quot;in&quot;</span>).attr(<span class="stringliteral">&quot;aria-hidden&quot;</span>,!1),c.enforceFocus();var e=a.Event(<span class="stringliteral">&quot;shown.bs.modal&quot;</span>,{relatedTarget:b});d?c.$element.find(<span class="stringliteral">&quot;.modal-dialog&quot;</span>).one(a.support.transition.end,<span class="keyword">function</span>(){c.$element.focus().trigger(e)}).emulateTransitionEnd(300):c.$element.focus().trigger(e)}))},b.prototype.hide=<span class="keyword">function</span>(b){b&amp;&amp;b.preventDefault(),b=a.Event(<span class="stringliteral">&quot;hide.bs.modal&quot;</span>),this.$element.trigger(b),this.isShown&amp;&amp;!b.isDefaultPrevented()&amp;&amp;(this.isShown=!1,this.escape(),a(document).off(<span class="stringliteral">&quot;focusin.bs.modal&quot;</span>),this.$element.removeClass(<span class="stringliteral">&quot;in&quot;</span>).attr(<span class="stringliteral">&quot;aria-hidden&quot;</span>,!0).off(<span class="stringliteral">&quot;click.dismiss.modal&quot;</span>),a.support.transition&amp;&amp;this.$element.hasClass(<span class="stringliteral">&quot;fade&quot;</span>)?this.$element.one(a.support.transition.end,a.proxy(<span class="keyword">this</span>.hideModal,<span class="keyword">this</span>)).emulateTransitionEnd(300):this.hideModal())},b.prototype.enforceFocus=<span class="keyword">function</span>(){a(document).off(<span class="stringliteral">&quot;focusin.bs.modal&quot;</span>).on(<span class="stringliteral">&quot;focusin.bs.modal&quot;</span>,a.proxy(<span class="keyword">function</span>(a){<span class="keyword">this</span>.$element[0]===a.target||<span class="keyword">this</span>.$element.has(a.target).length||this.$element.focus()},<span class="keyword">this</span>))},b.prototype.escape=<span class="keyword">function</span>(){this.isShown&amp;&amp;this.options.keyboard?this.$element.on(<span class="stringliteral">&quot;keyup.dismiss.bs.modal&quot;</span>,a.proxy(<span class="keyword">function</span>(a){27==a.which&amp;&amp;<span class="keyword">this</span>.hide()},<span class="keyword">this</span>)):this.isShown||this.$element.off(<span class="stringliteral">&quot;keyup.dismiss.bs.modal&quot;</span>)},b.prototype.hideModal=<span class="keyword">function</span>(){var a=<span class="keyword">this</span>;this.$element.hide(),this.backdrop(<span class="keyword">function</span>(){a.removeBackdrop(),a.$element.trigger(<span class="stringliteral">&quot;hidden.bs.modal&quot;</span>)})},b.prototype.removeBackdrop=<span class="keyword">function</span>(){this.$backdrop&amp;&amp;this.$backdrop.remove(),this.$backdrop=null},b.prototype.backdrop=<span class="keyword">function</span>(b){var c=this.$element.hasClass(<span class="stringliteral">&quot;fade&quot;</span>)?<span class="stringliteral">&quot;fade&quot;</span>:<span class="stringliteral">&quot;&quot;</span>;<span class="keywordflow">if</span>(this.isShown&amp;&amp;this.options.backdrop){var d=a.support.transition&amp;&amp;c;<span class="keywordflow">if</span>(this.$backdrop=a(<span class="stringliteral">&#39;&lt;div class=&quot;modal-backdrop &#39;</span>+c+<span class="stringliteral">&#39;&quot; /&gt;&#39;</span>).appendTo(document.body),<span class="keyword">this</span>.$element.on(<span class="stringliteral">&quot;click.dismiss.modal&quot;</span>,a.proxy(<span class="keyword">function</span>(a){a.target===a.currentTarget&amp;&amp;(<span class="stringliteral">&quot;static&quot;</span>==<span class="keyword">this</span>.options.backdrop?<span class="keyword">this</span>.$element[0].focus.call(<span class="keyword">this</span>.$element[0]):this.hide.call(<span class="keyword">this</span>))},<span class="keyword">this</span>)),d&amp;&amp;this.$backdrop[0].offsetWidth,this.$backdrop.addClass(<span class="stringliteral">&quot;in&quot;</span>),!b)<span class="keywordflow">return</span>;d?this.$backdrop.one(a.support.transition.end,b).emulateTransitionEnd(150):b()}<span class="keywordflow">else</span>!this.isShown&amp;&amp;this.$backdrop?(this.$backdrop.removeClass(<span class="stringliteral">&quot;in&quot;</span>),a.support.transition&amp;&amp;this.$element.hasClass(<span class="stringliteral">&quot;fade&quot;</span>)?this.$backdrop.one(a.support.transition.end,b).emulateTransitionEnd(150):b()):b&amp;&amp;b()};var c=a.fn.modal;a.fn.modal=<span class="keyword">function</span>(c,d){<span class="keywordflow">return</span> this.each(<span class="keyword">function</span>(){var e=a(<span class="keyword">this</span>),f=e.data(<span class="stringliteral">&quot;bs.modal&quot;</span>),g=a.extend({},b.DEFAULTS,e.data(),<span class="stringliteral">&quot;object&quot;</span>==typeof c&amp;&amp;c);f||e.data(<span class="stringliteral">&quot;bs.modal&quot;</span>,f=<span class="keyword">new</span> b(<span class="keyword">this</span>,g)),<span class="stringliteral">&quot;string&quot;</span>==typeof c?f[c](d):g.show&amp;&amp;f.show(d)})},a.fn.modal.Constructor=b,a.fn.modal.noConflict=<span class="keyword">function</span>(){<span class="keywordflow">return</span> a.fn.modal=c,<span class="keyword">this</span>},a(document).on(<span class="stringliteral">&quot;click.bs.modal.data-api&quot;</span>,<span class="stringliteral">&#39;[data-toggle=&quot;modal&quot;]&#39;</span>,<span class="keyword">function</span>(b){var c=a(<span class="keyword">this</span>),d=c.attr(<span class="stringliteral">&quot;href&quot;</span>),e=a(c.attr(<span class="stringliteral">&quot;data-target&quot;</span>)||d&amp;&amp;d.replace(/.*(?=#[^\s]+$)/,<span class="stringliteral">&quot;&quot;</span>)),f=e.data(<span class="stringliteral">&quot;modal&quot;</span>)?<span class="stringliteral">&quot;toggle&quot;</span>:a.extend({remote:!/#/.test(d)&amp;&amp;d},e.data(),c.data());b.preventDefault(),e.modal(f,<span class="keyword">this</span>).one(<span class="stringliteral">&quot;hide&quot;</span>,<span class="keyword">function</span>(){c.is(<span class="stringliteral">&quot;:visible&quot;</span>)&amp;&amp;c.focus()})}),a(document).on(<span class="stringliteral">&quot;show.bs.modal&quot;</span>,<span class="stringliteral">&quot;.modal&quot;</span>,<span class="keyword">function</span>(){a(document.body).addClass(<span class="stringliteral">&quot;modal-open&quot;</span>)}).on(<span class="stringliteral">&quot;hidden.bs.modal&quot;</span>,<span class="stringliteral">&quot;.modal&quot;</span>,<span class="keyword">function</span>(){a(document.body).removeClass(<span class="stringliteral">&quot;modal-open&quot;</span>)})}(jQuery),+<span class="keyword">function</span>(a){<span class="stringliteral">&quot;use strict&quot;</span>;var b=<span class="keyword">function</span>(a,b){this.type=this.options=this.enabled=this.timeout=this.hoverState=this.$element=null,this.init(<span class="stringliteral">&quot;tooltip&quot;</span>,a,b)};b.DEFAULTS={animation:!0,placement:<span class="stringliteral">&quot;top&quot;</span>,selector:!1,<span class="keyword">template</span>:<span class="stringliteral">&#39;&lt;div class=&quot;tooltip&quot;&gt;&lt;div class=&quot;tooltip-arrow&quot;&gt;&lt;/div&gt;&lt;div class=&quot;tooltip-inner&quot;&gt;&lt;/div&gt;&lt;/div&gt;&#39;</span>,trigger:<span class="stringliteral">&quot;hover focus&quot;</span>,title:<span class="stringliteral">&quot;&quot;</span>,delay:0,html:!1,container:!1},b.prototype.init=<span class="keyword">function</span>(b,c,d){this.enabled=!0,this.type=b,this.$element=a(c),this.options=this.getOptions(d);<span class="keywordflow">for</span>(var e=this.options.trigger.split(<span class="stringliteral">&quot; &quot;</span>),f=e.length;f--;){var g=e[f];<span class="keywordflow">if</span>(<span class="stringliteral">&quot;click&quot;</span>==g)this.$element.on(<span class="stringliteral">&quot;click.&quot;</span>+this.type,this.options.selector,a.proxy(<span class="keyword">this</span>.toggle,<span class="keyword">this</span>));<span class="keywordflow">else</span> <span class="keywordflow">if</span>(<span class="stringliteral">&quot;manual&quot;</span>!=g){var h=<span class="stringliteral">&quot;hover&quot;</span>==g?<span class="stringliteral">&quot;mouseenter&quot;</span>:<span class="stringliteral">&quot;focus&quot;</span>,i=<span class="stringliteral">&quot;hover&quot;</span>==g?<span class="stringliteral">&quot;mouseleave&quot;</span>:<span class="stringliteral">&quot;blur&quot;</span>;this.$element.on(h+<span class="stringliteral">&quot;.&quot;</span>+this.type,this.options.selector,a.proxy(<span class="keyword">this</span>.enter,<span class="keyword">this</span>)),this.$element.on(i+<span class="stringliteral">&quot;.&quot;</span>+<span class="keyword">this</span>.type,<span class="keyword">this</span>.options.selector,a.proxy(<span class="keyword">this</span>.leave,<span class="keyword">this</span>))}}this.options.selector?<span class="keyword">this</span>._options=a.extend({},this.options,{trigger:<span class="stringliteral">&quot;manual&quot;</span>,selector:<span class="stringliteral">&quot;&quot;</span>}):this.fixTitle()},b.prototype.getDefaults=<span class="keyword">function</span>(){<span class="keywordflow">return</span> b.DEFAULTS},b.prototype.getOptions=<span class="keyword">function</span>(b){<span class="keywordflow">return</span> b=a.extend({},this.getDefaults(),this.$element.data(),b),b.delay&amp;&amp;<span class="stringliteral">&quot;number&quot;</span>==typeof b.delay&amp;&amp;(b.delay={show:b.delay,hide:b.delay}),b},b.prototype.getDelegateOptions=<span class="keyword">function</span>(){var b={},c=this.getDefaults();<span class="keywordflow">return</span> this._options&amp;&amp;a.each(this._options,<span class="keyword">function</span>(a,d){c[a]!=d&amp;&amp;(b[a]=d)}),b},b.prototype.enter=<span class="keyword">function</span>(b){var c=b instanceof this.constructor?b:a(b.currentTarget)[this.type](this.getDelegateOptions()).data(<span class="stringliteral">&quot;bs.&quot;</span>+this.type);<span class="keywordflow">return</span> clearTimeout(c.timeout),c.hoverState=<span class="stringliteral">&quot;in&quot;</span>,c.options.delay&amp;&amp;c.options.delay.show?(c.timeout=setTimeout(<span class="keyword">function</span>(){<span class="stringliteral">&quot;in&quot;</span>==c.hoverState&amp;&amp;c.show()},c.options.delay.show),<span class="keywordtype">void</span> 0):c.show()},b.prototype.leave=<span class="keyword">function</span>(b){var c=b instanceof this.constructor?b:a(b.currentTarget)[this.type](this.getDelegateOptions()).data(<span class="stringliteral">&quot;bs.&quot;</span>+this.type);<span class="keywordflow">return</span> clearTimeout(c.timeout),c.hoverState=<span class="stringliteral">&quot;out&quot;</span>,c.options.delay&amp;&amp;c.options.delay.hide?(c.timeout=setTimeout(<span class="keyword">function</span>(){<span class="stringliteral">&quot;out&quot;</span>==c.hoverState&amp;&amp;c.hide()},c.options.delay.hide),<span class="keywordtype">void</span> 0):c.hide()},b.prototype.show=<span class="keyword">function</span>(){var b=a.Event(<span class="stringliteral">&quot;show.bs.&quot;</span>+this.type);<span class="keywordflow">if</span>(this.hasContent()&amp;&amp;this.enabled){<span class="keywordflow">if</span>(this.$element.trigger(b),b.isDefaultPrevented())<span class="keywordflow">return</span>;var c=this.tip();this.setContent(),this.options.animation&amp;&amp;c.addClass(<span class="stringliteral">&quot;fade&quot;</span>);var d=<span class="stringliteral">&quot;function&quot;</span>==typeof this.options.placement?this.options.placement.call(<span class="keyword">this</span>,c[0],this.$element[0]):this.options.placement,e=/\s?<span class="keyword">auto</span>?\s?/i,f=e.test(d);f&amp;&amp;(d=d.replace(e,<span class="stringliteral">&quot;&quot;</span>)||<span class="stringliteral">&quot;top&quot;</span>),c.detach().css({top:0,left:0,display:<span class="stringliteral">&quot;block&quot;</span>}).addClass(d),this.options.container?c.appendTo(this.options.container):c.insertAfter(this.$element);var g=this.getPosition(),h=c[0].offsetWidth,i=c[0].offsetHeight;<span class="keywordflow">if</span>(f){var j=this.$element.parent(),k=d,l=document.documentElement.scrollTop||document.body.scrollTop,m=<span class="stringliteral">&quot;body&quot;</span>==this.options.container?window.innerWidth:j.outerWidth(),n=<span class="stringliteral">&quot;body&quot;</span>==this.options.container?window.innerHeight:j.outerHeight(),o=<span class="stringliteral">&quot;body&quot;</span>==this.options.container?0:j.offset().left;d=<span class="stringliteral">&quot;bottom&quot;</span>==d&amp;&amp;g.top+g.height+i-l&gt;n?<span class="stringliteral">&quot;top&quot;</span>:<span class="stringliteral">&quot;top&quot;</span>==d&amp;&amp;g.top-l-i&lt;0?<span class="stringliteral">&quot;bottom&quot;</span>:<span class="stringliteral">&quot;right&quot;</span>==d&amp;&amp;g.right+h&gt;m?<span class="stringliteral">&quot;left&quot;</span>:<span class="stringliteral">&quot;left&quot;</span>==d&amp;&amp;g.left-h&lt;o?<span class="stringliteral">&quot;right&quot;</span>:d,c.removeClass(k).addClass(d)}var p=this.getCalculatedOffset(d,g,h,i);this.applyPlacement(p,d),this.$element.trigger(<span class="stringliteral">&quot;shown.bs.&quot;</span>+this.type)}},b.prototype.applyPlacement=<span class="keyword">function</span>(a,b){var c,d=this.tip(),e=d[0].offsetWidth,f=d[0].offsetHeight,g=parseInt(d.css(<span class="stringliteral">&quot;margin-top&quot;</span>),10),h=parseInt(d.css(<span class="stringliteral">&quot;margin-left&quot;</span>),10);isNaN(g)&amp;&amp;(g=0),isNaN(h)&amp;&amp;(h=0),a.top=a.top+g,a.left=a.left+h,d.offset(a).addClass(<span class="stringliteral">&quot;in&quot;</span>);var i=d[0].offsetWidth,j=d[0].offsetHeight;<span class="keywordflow">if</span>(<span class="stringliteral">&quot;top&quot;</span>==b&amp;&amp;j!=f&amp;&amp;(c=!0,a.top=a.top+f-j),/bottom|top/.test(b)){var k=0;a.left&lt;0&amp;&amp;(k=-2*a.left,a.left=0,d.offset(a),i=d[0].offsetWidth,j=d[0].offsetHeight),this.replaceArrow(k-e+i,i,<span class="stringliteral">&quot;left&quot;</span>)}<span class="keywordflow">else</span> this.replaceArrow(j-f,j,<span class="stringliteral">&quot;top&quot;</span>);c&amp;&amp;d.offset(a)},b.prototype.replaceArrow=<span class="keyword">function</span>(a,b,c){this.arrow().css(c,a?50*(1-a/b)+<span class="stringliteral">&quot;%&quot;</span>:<span class="stringliteral">&quot;&quot;</span>)},b.prototype.setContent=<span class="keyword">function</span>(){var a=this.tip(),b=this.getTitle();a.find(<span class="stringliteral">&quot;.tooltip-inner&quot;</span>)[this.options.html?<span class="stringliteral">&quot;html&quot;</span>:<span class="stringliteral">&quot;text&quot;</span>](b),a.removeClass(<span class="stringliteral">&quot;fade in top bottom left right&quot;</span>)},b.prototype.hide=<span class="keyword">function</span>(){<span class="keyword">function</span> b(){<span class="stringliteral">&quot;in&quot;</span>!=c.hoverState&amp;&amp;d.detach()}var c=<span class="keyword">this</span>,d=this.tip(),e=a.Event(<span class="stringliteral">&quot;hide.bs.&quot;</span>+this.type);<span class="keywordflow">return</span> this.$element.trigger(e),e.isDefaultPrevented()?<span class="keywordtype">void</span> 0:(d.removeClass(<span class="stringliteral">&quot;in&quot;</span>),a.support.transition&amp;&amp;this.$tip.hasClass(<span class="stringliteral">&quot;fade&quot;</span>)?d.one(a.support.transition.end,b).emulateTransitionEnd(150):b(),this.$element.trigger(<span class="stringliteral">&quot;hidden.bs.&quot;</span>+this.type),<span class="keyword">this</span>)},b.prototype.fixTitle=<span class="keyword">function</span>(){var a=this.$element;(a.attr(<span class="stringliteral">&quot;title&quot;</span>)||<span class="stringliteral">&quot;string&quot;</span>!=typeof a.attr(<span class="stringliteral">&quot;data-original-title&quot;</span>))&amp;&amp;a.attr(<span class="stringliteral">&quot;data-original-title&quot;</span>,a.attr(<span class="stringliteral">&quot;title&quot;</span>)||<span class="stringliteral">&quot;&quot;</span>).attr(<span class="stringliteral">&quot;title&quot;</span>,<span class="stringliteral">&quot;&quot;</span>)},b.prototype.hasContent=<span class="keyword">function</span>(){<span class="keywordflow">return</span> this.getTitle()},b.prototype.getPosition=<span class="keyword">function</span>(){var b=this.$element[0];<span class="keywordflow">return</span> a.extend({},<span class="stringliteral">&quot;function&quot;</span>==typeof b.getBoundingClientRect?b.getBoundingClientRect():{width:b.offsetWidth,height:b.offsetHeight},this.$element.offset())},b.prototype.getCalculatedOffset=<span class="keyword">function</span>(a,b,c,d){<span class="keywordflow">return</span><span class="stringliteral">&quot;bottom&quot;</span>==a?{top:b.top+b.height,left:b.left+b.width/2-c/2}:<span class="stringliteral">&quot;top&quot;</span>==a?{top:b.top-d,left:b.left+b.width/2-c/2}:<span class="stringliteral">&quot;left&quot;</span>==a?{top:b.top+b.height/2-d/2,left:b.left-c}:{top:b.top+b.height/2-d/2,left:b.left+b.width}},b.prototype.getTitle=<span class="keyword">function</span>(){var a,b=this.$element,c=this.options;<span class="keywordflow">return</span> a=b.attr(<span class="stringliteral">&quot;data-original-title&quot;</span>)||(<span class="stringliteral">&quot;function&quot;</span>==typeof c.title?c.title.call(b[0]):c.title)},b.prototype.tip=<span class="keyword">function</span>(){<span class="keywordflow">return</span> this.$tip=this.$tip||a(this.options.template)},b.prototype.arrow=<span class="keyword">function</span>(){<span class="keywordflow">return</span> this.$arrow=this.$arrow||this.tip().find(<span class="stringliteral">&quot;.tooltip-arrow&quot;</span>)},b.prototype.validate=<span class="keyword">function</span>(){this.$element[0].parentNode||(this.hide(),this.$element=null,this.options=null)},b.prototype.enable=<span class="keyword">function</span>(){this.enabled=!0},b.prototype.disable=<span class="keyword">function</span>(){this.enabled=!1},b.prototype.toggleEnabled=<span class="keyword">function</span>(){this.enabled=!this.enabled},b.prototype.toggle=<span class="keyword">function</span>(b){var c=b?a(b.currentTarget)[this.type](this.getDelegateOptions()).data(<span class="stringliteral">&quot;bs.&quot;</span>+this.type):<span class="keyword">this</span>;c.tip().hasClass(<span class="stringliteral">&quot;in&quot;</span>)?c.leave(c):c.enter(c)},b.prototype.destroy=<span class="keyword">function</span>(){this.hide().$element.off(<span class="stringliteral">&quot;.&quot;</span>+this.type).removeData(<span class="stringliteral">&quot;bs.&quot;</span>+this.type)};var c=a.fn.tooltip;a.fn.tooltip=<span class="keyword">function</span>(c){<span class="keywordflow">return</span> this.each(<span class="keyword">function</span>(){var d=a(<span class="keyword">this</span>),e=d.data(<span class="stringliteral">&quot;bs.tooltip&quot;</span>),f=<span class="stringliteral">&quot;object&quot;</span>==typeof c&amp;&amp;c;e||d.data(<span class="stringliteral">&quot;bs.tooltip&quot;</span>,e=<span class="keyword">new</span> b(<span class="keyword">this</span>,f)),<span class="stringliteral">&quot;string&quot;</span>==typeof c&amp;&amp;e[c]()})},a.fn.tooltip.Constructor=b,a.fn.tooltip.noConflict=<span class="keyword">function</span>(){<span class="keywordflow">return</span> a.fn.tooltip=c,<span class="keyword">this</span>}}(jQuery),+<span class="keyword">function</span>(a){<span class="stringliteral">&quot;use strict&quot;</span>;var b=<span class="keyword">function</span>(a,b){this.init(<span class="stringliteral">&quot;popover&quot;</span>,a,b)};<span class="keywordflow">if</span>(!a.fn.tooltip)<span class="keywordflow">throw</span> <span class="keyword">new</span> Error(<span class="stringliteral">&quot;Popover requires tooltip.js&quot;</span>);b.DEFAULTS=a.extend({},a.fn.tooltip.Constructor.DEFAULTS,{placement:<span class="stringliteral">&quot;right&quot;</span>,trigger:<span class="stringliteral">&quot;click&quot;</span>,content:<span class="stringliteral">&quot;&quot;</span>,<span class="keyword">template</span>:<span class="stringliteral">&#39;&lt;div class=&quot;popover&quot;&gt;&lt;div class=&quot;arrow&quot;&gt;&lt;/div&gt;&lt;h3 class=&quot;popover-title&quot;&gt;&lt;/h3&gt;&lt;div class=&quot;popover-content&quot;&gt;&lt;/div&gt;&lt;/div&gt;&#39;</span>}),b.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),b.prototype.constructor=b,b.prototype.getDefaults=<span class="keyword">function</span>(){<span class="keywordflow">return</span> b.DEFAULTS},b.prototype.setContent=<span class="keyword">function</span>(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(<span class="stringliteral">&quot;.popover-title&quot;</span>)[this.options.html?<span class="stringliteral">&quot;html&quot;</span>:<span class="stringliteral">&quot;text&quot;</span>](b),a.find(<span class="stringliteral">&quot;.popover-content&quot;</span>)[this.options.html?<span class="stringliteral">&quot;html&quot;</span>:<span class="stringliteral">&quot;text&quot;</span>](c),a.removeClass(<span class="stringliteral">&quot;fade top bottom left right in&quot;</span>),a.find(<span class="stringliteral">&quot;.popover-title&quot;</span>).html()||a.find(<span class="stringliteral">&quot;.popover-title&quot;</span>).hide()},b.prototype.hasContent=<span class="keyword">function</span>(){<span class="keywordflow">return</span> this.getTitle()||this.getContent()},b.prototype.getContent=<span class="keyword">function</span>(){var a=this.$element,b=this.options;<span class="keywordflow">return</span> a.attr(<span class="stringliteral">&quot;data-content&quot;</span>)||(<span class="stringliteral">&quot;function&quot;</span>==typeof b.content?b.content.call(a[0]):b.content)},b.prototype.arrow=<span class="keyword">function</span>(){<span class="keywordflow">return</span> this.$arrow=this.$arrow||this.tip().find(<span class="stringliteral">&quot;.arrow&quot;</span>)},b.prototype.tip=<span class="keyword">function</span>(){<span class="keywordflow">return</span> this.$tip||(this.$tip=a(this.options.template)),this.$tip};var c=a.fn.popover;a.fn.popover=<span class="keyword">function</span>(c){<span class="keywordflow">return</span> this.each(<span class="keyword">function</span>(){var d=a(<span class="keyword">this</span>),e=d.data(<span class="stringliteral">&quot;bs.popover&quot;</span>),f=<span class="stringliteral">&quot;object&quot;</span>==typeof c&amp;&amp;c;e||d.data(<span class="stringliteral">&quot;bs.popover&quot;</span>,e=<span class="keyword">new</span> b(<span class="keyword">this</span>,f)),<span class="stringliteral">&quot;string&quot;</span>==typeof c&amp;&amp;e[c]()})},a.fn.popover.Constructor=b,a.fn.popover.noConflict=<span class="keyword">function</span>(){<span class="keywordflow">return</span> a.fn.popover=c,<span class="keyword">this</span>}}(jQuery),+<span class="keyword">function</span>(a){<span class="stringliteral">&quot;use strict&quot;</span>;<span class="keyword">function</span> b(c,d){var e,f=a.proxy(this.process,<span class="keyword">this</span>);this.$element=a(c).is(<span class="stringliteral">&quot;body&quot;</span>)?a(window):a(c),this.$body=a(<span class="stringliteral">&quot;body&quot;</span>),this.$scrollElement=this.$element.on(<span class="stringliteral">&quot;scroll.bs.scroll-spy.data-api&quot;</span>,f),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||(e=a(c).attr(<span class="stringliteral">&quot;href&quot;</span>))&amp;&amp;e.replace(/.*(?=#[^\s]+$)/,<span class="stringliteral">&quot;&quot;</span>)||<span class="stringliteral">&quot;&quot;</span>)+<span class="stringliteral">&quot; .nav li &gt; a&quot;</span>,this.offsets=a([]),this.targets=a([]),this.activeTarget=null,this.refresh(),this.process()}b.DEFAULTS={offset:10},b.prototype.refresh=<span class="keyword">function</span>(){var b=this.$element[0]==window?<span class="stringliteral">&quot;offset&quot;</span>:<span class="stringliteral">&quot;position&quot;</span>;this.offsets=a([]),this.targets=a([]);var c=<span class="keyword">this</span>;this.$body.find(this.selector).map(<span class="keyword">function</span>(){var d=a(<span class="keyword">this</span>),e=d.data(<span class="stringliteral">&quot;target&quot;</span>)||d.attr(<span class="stringliteral">&quot;href&quot;</span>),f=/^#\w/.test(e)&amp;&amp;a(e);<span class="keywordflow">return</span> f&amp;&amp;f.length&amp;&amp;[[f[b]().top+(!a.isWindow(c.$scrollElement.get(0))&amp;&amp;c.$scrollElement.scrollTop()),e]]||null}).sort(<span class="keyword">function</span>(a,b){<span class="keywordflow">return</span> a[0]-b[0]}).each(<span class="keyword">function</span>(){c.offsets.push(<span class="keyword">this</span>[0]),c.targets.push(<span class="keyword">this</span>[1])})},b.prototype.process=<span class="keyword">function</span>(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.$scrollElement[0].scrollHeight||this.$body[0].scrollHeight,d=c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;<span class="keywordflow">if</span>(b&gt;=d)<span class="keywordflow">return</span> g!=(a=f.last()[0])&amp;&amp;this.activate(a);<span class="keywordflow">for</span>(a=e.length;a--;)g!=f[a]&amp;&amp;b&gt;=e[a]&amp;&amp;(!e[a+1]||b&lt;=e[a+1])&amp;&amp;this.activate(f[a])},b.prototype.activate=<span class="keyword">function</span>(b){this.activeTarget=b,a(this.selector).parents(<span class="stringliteral">&quot;.active&quot;</span>).removeClass(<span class="stringliteral">&quot;active&quot;</span>);var c=this.selector+<span class="stringliteral">&#39;[data-target=&quot;&#39;</span>+b+<span class="stringliteral">&#39;&quot;],&#39;</span>+this.selector+<span class="stringliteral">&#39;[href=&quot;&#39;</span>+b+<span class="stringliteral">&#39;&quot;]&#39;</span>,d=a(c).parents(<span class="stringliteral">&quot;li&quot;</span>).addClass(<span class="stringliteral">&quot;active&quot;</span>);d.parent(<span class="stringliteral">&quot;.dropdown-menu&quot;</span>).length&amp;&amp;(d=d.closest(<span class="stringliteral">&quot;li.dropdown&quot;</span>).addClass(<span class="stringliteral">&quot;active&quot;</span>)),d.trigger(<span class="stringliteral">&quot;activate&quot;</span>)};var c=a.fn.scrollspy;a.fn.scrollspy=<span class="keyword">function</span>(c){<span class="keywordflow">return</span> this.each(<span class="keyword">function</span>(){var d=a(<span class="keyword">this</span>),e=d.data(<span class="stringliteral">&quot;bs.scrollspy&quot;</span>),f=<span class="stringliteral">&quot;object&quot;</span>==typeof c&amp;&amp;c;e||d.data(<span class="stringliteral">&quot;bs.scrollspy&quot;</span>,e=<span class="keyword">new</span> b(<span class="keyword">this</span>,f)),<span class="stringliteral">&quot;string&quot;</span>==typeof c&amp;&amp;e[c]()})},a.fn.scrollspy.Constructor=b,a.fn.scrollspy.noConflict=<span class="keyword">function</span>(){<span class="keywordflow">return</span> a.fn.scrollspy=c,<span class="keyword">this</span>},a(window).on(<span class="stringliteral">&quot;load&quot;</span>,<span class="keyword">function</span>(){a(<span class="stringliteral">&#39;[data-spy=&quot;scroll&quot;]&#39;</span>).each(<span class="keyword">function</span>(){var b=a(<span class="keyword">this</span>);b.scrollspy(b.data())})})}(jQuery),+<span class="keyword">function</span>(a){<span class="stringliteral">&quot;use strict&quot;</span>;var b=<span class="keyword">function</span>(b){this.element=a(b)};b.prototype.show=<span class="keyword">function</span>(){var b=this.element,c=b.closest(<span class="stringliteral">&quot;ul:not(.dropdown-menu)&quot;</span>),d=b.data(<span class="stringliteral">&quot;target&quot;</span>);<span class="keywordflow">if</span>(d||(d=b.attr(<span class="stringliteral">&quot;href&quot;</span>),d=d&amp;&amp;d.replace(/.*(?=#[^\s]*$)/,<span class="stringliteral">&quot;&quot;</span>)),!b.parent(<span class="stringliteral">&quot;li&quot;</span>).hasClass(<span class="stringliteral">&quot;active&quot;</span>)){var e=c.find(<span class="stringliteral">&quot;.active:last a&quot;</span>)[0],f=a.Event(<span class="stringliteral">&quot;show.bs.tab&quot;</span>,{relatedTarget:e});<span class="keywordflow">if</span>(b.trigger(f),!f.isDefaultPrevented()){var g=a(d);this.activate(b.parent(<span class="stringliteral">&quot;li&quot;</span>),c),this.activate(g,g.parent(),<span class="keyword">function</span>(){b.trigger({type:<span class="stringliteral">&quot;shown.bs.tab&quot;</span>,relatedTarget:e})})}}},b.prototype.activate=<span class="keyword">function</span>(b,c,d){<span class="keyword">function</span> e(){f.removeClass(<span class="stringliteral">&quot;active&quot;</span>).find(<span class="stringliteral">&quot;&gt; .dropdown-menu &gt; .active&quot;</span>).removeClass(<span class="stringliteral">&quot;active&quot;</span>),b.addClass(<span class="stringliteral">&quot;active&quot;</span>),g?(b[0].offsetWidth,b.addClass(<span class="stringliteral">&quot;in&quot;</span>)):b.removeClass(<span class="stringliteral">&quot;fade&quot;</span>),b.parent(<span class="stringliteral">&quot;.dropdown-menu&quot;</span>)&amp;&amp;b.closest(<span class="stringliteral">&quot;li.dropdown&quot;</span>).addClass(<span class="stringliteral">&quot;active&quot;</span>),d&amp;&amp;d()}var f=c.find(<span class="stringliteral">&quot;&gt; .active&quot;</span>),g=d&amp;&amp;a.support.transition&amp;&amp;f.hasClass(<span class="stringliteral">&quot;fade&quot;</span>);g?f.one(a.support.transition.end,e).emulateTransitionEnd(150):e(),f.removeClass(<span class="stringliteral">&quot;in&quot;</span>)};var c=a.fn.tab;a.fn.tab=<span class="keyword">function</span>(c){<span class="keywordflow">return</span> this.each(<span class="keyword">function</span>(){var d=a(<span class="keyword">this</span>),e=d.data(<span class="stringliteral">&quot;bs.tab&quot;</span>);e||d.data(<span class="stringliteral">&quot;bs.tab&quot;</span>,e=<span class="keyword">new</span> b(<span class="keyword">this</span>)),<span class="stringliteral">&quot;string&quot;</span>==typeof c&amp;&amp;e[c]()})},a.fn.tab.Constructor=b,a.fn.tab.noConflict=<span class="keyword">function</span>(){<span class="keywordflow">return</span> a.fn.tab=c,<span class="keyword">this</span>},a(document).on(<span class="stringliteral">&quot;click.bs.tab.data-api&quot;</span>,<span class="stringliteral">&#39;[data-toggle=&quot;tab&quot;], [data-toggle=&quot;pill&quot;]&#39;</span>,<span class="keyword">function</span>(b){b.preventDefault(),a(<span class="keyword">this</span>).tab(<span class="stringliteral">&quot;show&quot;</span>)})}(jQuery),+<span class="keyword">function</span>(a){<span class="stringliteral">&quot;use strict&quot;</span>;var b=<span class="keyword">function</span>(c,d){this.options=a.extend({},b.DEFAULTS,d),this.$window=a(window).on(<span class="stringliteral">&quot;scroll.bs.affix.data-api&quot;</span>,a.proxy(<span class="keyword">this</span>.checkPosition,<span class="keyword">this</span>)).on(<span class="stringliteral">&quot;click.bs.affix.data-api&quot;</span>,a.proxy(<span class="keyword">this</span>.checkPositionWithEventLoop,<span class="keyword">this</span>)),this.$element=a(c),this.affixed=this.unpin=null,this.checkPosition()};b.RESET=<span class="stringliteral">&quot;affix affix-top affix-bottom&quot;</span>,b.DEFAULTS={offset:0},b.prototype.checkPositionWithEventLoop=<span class="keyword">function</span>(){setTimeout(a.proxy(<span class="keyword">this</span>.checkPosition,<span class="keyword">this</span>),1)},b.prototype.checkPosition=<span class="keyword">function</span>(){<span class="keywordflow">if</span>(this.$element.is(<span class="stringliteral">&quot;:visible&quot;</span>)){var c=a(document).height(),d=this.$window.scrollTop(),e=this.$element.offset(),f=this.options.offset,g=f.top,h=f.bottom;<span class="stringliteral">&quot;object&quot;</span>!=typeof f&amp;&amp;(h=g=f),<span class="stringliteral">&quot;function&quot;</span>==typeof g&amp;&amp;(g=f.top()),<span class="stringliteral">&quot;function&quot;</span>==typeof h&amp;&amp;(h=f.bottom());var i=null!=this.unpin&amp;&amp;d+this.unpin&lt;=e.top?!1:null!=h&amp;&amp;e.top+this.$element.height()&gt;=c-h?<span class="stringliteral">&quot;bottom&quot;</span>:null!=g&amp;&amp;g&gt;=d?<span class="stringliteral">&quot;top&quot;</span>:!1;this.affixed!==i&amp;&amp;(this.unpin&amp;&amp;this.$element.css(<span class="stringliteral">&quot;top&quot;</span>,<span class="stringliteral">&quot;&quot;</span>),this.affixed=i,this.unpin=<span class="stringliteral">&quot;bottom&quot;</span>==i?e.top-d:null,this.$element.removeClass(b.RESET).addClass(<span class="stringliteral">&quot;affix&quot;</span>+(i?<span class="stringliteral">&quot;-&quot;</span>+i:<span class="stringliteral">&quot;&quot;</span>)),<span class="stringliteral">&quot;bottom&quot;</span>==i&amp;&amp;this.$element.offset({top:document.body.offsetHeight-h-this.$element.height()}))}};var c=a.fn.affix;a.fn.affix=<span class="keyword">function</span>(c){<span class="keywordflow">return</span> this.each(<span class="keyword">function</span>(){var d=a(<span class="keyword">this</span>),e=d.data(<span class="stringliteral">&quot;bs.affix&quot;</span>),f=<span class="stringliteral">&quot;object&quot;</span>==typeof c&amp;&amp;c;e||d.data(<span class="stringliteral">&quot;bs.affix&quot;</span>,e=<span class="keyword">new</span> b(<span class="keyword">this</span>,f)),<span class="stringliteral">&quot;string&quot;</span>==typeof c&amp;&amp;e[c]()})},a.fn.affix.Constructor=b,a.fn.affix.noConflict=<span class="keyword">function</span>(){<span class="keywordflow">return</span> a.fn.affix=c,<span class="keyword">this</span>},a(window).on(<span class="stringliteral">&quot;load&quot;</span>,<span class="keyword">function</span>(){a(<span class="stringliteral">&#39;[data-spy=&quot;affix&quot;]&#39;</span>).each(<span class="keyword">function</span>(){var b=a(<span class="keyword">this</span>),c=b.data();c.offset=c.offset||{},c.offsetBottom&amp;&amp;(c.offset.bottom=c.offsetBottom),c.offsetTop&amp;&amp;(c.offset.top=c.offsetTop),b.affix(c)})})}(jQuery);</div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Erzeugt am Don Dez 12 2013 10:15:57 für Homework Hub von &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.5
</small></address>
</body>
</html>
